/*
	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/


if(!dojo._hasResource["dojo._base.html"]){
dojo._hasResource["dojo._base.html"]=true;
dojo.require("dojo._base.lang");
dojo.provide("dojo._base.html");
try{
document.execCommand("BackgroundImageCache",false,true);
}
catch(e){
}
if(dojo.isIE||dojo.isOpera){
dojo.byId=function(id,_1){
if(!id){
return null;
}
if(id.nodeType){
return id;
}
var _2=_1||dojo.doc,te=_2.getElementById(id);
if(te&&(te.attributes.id.value==id||te.id==id)){
return te;
}else{
var _3=_2.all[id];
if(!_3||_3.nodeName){
_3=[_3];
}
var i=0;
while((te=_3[i++])){
if((te.attributes&&te.attributes.id&&te.attributes.id.value==id)||te.id==id){
return te;
}
}
}
};
}else{
dojo.byId=function(id,_4){
return (typeof id=="string")?(_4||dojo.doc).getElementById(id):id;
};
}
(function(){
var d=dojo;
var _5=d.byId;
var _6=null;
d.addOnWindowUnload(function(){
_6=null;
});
dojo._destroyElement=dojo.destroy=function(_7){
_7=_5(_7);
try{
if(!_6||_6.ownerDocument!=_7.ownerDocument){
_6=_7.ownerDocument.createElement("div");
}
_6.appendChild(_7.parentNode?_7.parentNode.removeChild(_7):_7);
_6.innerHTML="";
}
catch(e){
}
};
dojo.isDescendant=function(_8,_9){
try{
_8=_5(_8);
_9=_5(_9);
while(_8){
if(_8==_9){
return true;
}
_8=_8.parentNode;
}
}
catch(e){
}
return false;
};
dojo.setSelectable=function(_a,_b){
_a=_5(_a);
if(d.isMozilla){
_a.style.MozUserSelect=_b?"":"none";
}else{
if(d.isKhtml||d.isWebKit){
_a.style.KhtmlUserSelect=_b?"auto":"none";
}else{
if(d.isIE){
var v=(_a.unselectable=_b?"":"on");
d.query("*",_a).forEach("item.unselectable = '"+v+"'");
}
}
}
};
var _c=function(_d,_e){
var _f=_e.parentNode;
if(_f){
_f.insertBefore(_d,_e);
}
};
var _10=function(_11,ref){
var _12=ref.parentNode;
if(_12){
if(_12.lastChild==ref){
_12.appendChild(_11);
}else{
_12.insertBefore(_11,ref.nextSibling);
}
}
};
dojo.place=function(_13,_14,_15){
_14=_5(_14);
if(typeof _13=="string"){
_13=_13.charAt(0)=="<"?d._toDom(_13,_14.ownerDocument):_5(_13);
}
if(typeof _15=="number"){
var cn=_14.childNodes;
if(!cn.length||cn.length<=_15){
_14.appendChild(_13);
}else{
_c(_13,cn[_15<0?0:_15]);
}
}else{
switch(_15){
case "before":
_c(_13,_14);
break;
case "after":
_10(_13,_14);
break;
case "replace":
_14.parentNode.replaceChild(_13,_14);
break;
case "only":
d.empty(_14);
_14.appendChild(_13);
break;
case "first":
if(_14.firstChild){
_c(_13,_14.firstChild);
break;
}
default:
_14.appendChild(_13);
}
}
return _13;
};
dojo.boxModel="content-box";
if(d.isIE){
d.boxModel=document.compatMode=="BackCompat"?"border-box":"content-box";
}
var gcs;
if(d.isWebKit){
gcs=function(_16){
var s;
if(_16.nodeType==1){
var dv=_16.ownerDocument.defaultView;
s=dv.getComputedStyle(_16,null);
if(!s&&_16.style){
_16.style.display="";
s=dv.getComputedStyle(_16,null);
}
}
return s||{};
};
}else{
if(d.isIE){
gcs=function(_17){
return _17.nodeType==1?_17.currentStyle:{};
};
}else{
gcs=function(_18){
return _18.nodeType==1?_18.ownerDocument.defaultView.getComputedStyle(_18,null):{};
};
}
}
dojo.getComputedStyle=gcs;
if(!d.isIE){
d._toPixelValue=function(_19,_1a){
return parseFloat(_1a)||0;
};
}else{
d._toPixelValue=function(_1b,_1c){
if(!_1c){
return 0;
}
if(_1c=="medium"){
return 4;
}
if(_1c.slice&&_1c.slice(-2)=="px"){
return parseFloat(_1c);
}
with(_1b){
var _1d=style.left;
var _1e=runtimeStyle.left;
runtimeStyle.left=currentStyle.left;
try{
style.left=_1c;
_1c=style.pixelLeft;
}
catch(e){
_1c=0;
}
style.left=_1d;
runtimeStyle.left=_1e;
}
return _1c;
};
}
var px=d._toPixelValue;
var _1f="DXImageTransform.Microsoft.Alpha";
var af=function(n,f){
try{
return n.filters.item(_1f);
}
catch(e){
return f?{}:null;
}
};
dojo._getOpacity=d.isIE?function(_20){
try{
return af(_20).Opacity/100;
}
catch(e){
return 1;
}
}:function(_21){
return gcs(_21).opacity;
};
dojo._setOpacity=d.isIE?function(_22,_23){
var ov=_23*100;
_22.style.zoom=1;
af(_22,1).Enabled=!(_23==1);
if(!af(_22)){
_22.style.filter+=" progid:"+_1f+"(Opacity="+ov+")";
}else{
af(_22,1).Opacity=ov;
}
if(_22.nodeName.toLowerCase()=="tr"){
d.query("> td",_22).forEach(function(i){
d._setOpacity(i,_23);
});
}
return _23;
}:function(_24,_25){
return _24.style.opacity=_25;
};
var _26={left:true,top:true};
var _27=/margin|padding|width|height|max|min|offset/;
var _28=function(_29,_2a,_2b){
_2a=_2a.toLowerCase();
if(d.isIE){
if(_2b=="auto"){
if(_2a=="height"){
return _29.offsetHeight;
}
if(_2a=="width"){
return _29.offsetWidth;
}
}
if(_2a=="fontweight"){
switch(_2b){
case 700:
return "bold";
case 400:
default:
return "normal";
}
}
}
if(!(_2a in _26)){
_26[_2a]=_27.test(_2a);
}
return _26[_2a]?px(_29,_2b):_2b;
};
var _2c=d.isIE?"styleFloat":"cssFloat",_2d={"cssFloat":_2c,"styleFloat":_2c,"float":_2c};
dojo.style=function(_2e,_2f,_30){
var n=_5(_2e),_31=arguments.length,op=(_2f=="opacity");
_2f=_2d[_2f]||_2f;
if(_31==3){
return op?d._setOpacity(n,_30):n.style[_2f]=_30;
}
if(_31==2&&op){
return d._getOpacity(n);
}
var s=gcs(n);
if(_31==2&&typeof _2f!="string"){
for(var x in _2f){
d.style(_2e,x,_2f[x]);
}
return s;
}
return (_31==1)?s:_28(n,_2f,s[_2f]||n.style[_2f]);
};
dojo._getPadExtents=function(n,_32){
var s=_32||gcs(n),l=px(n,s.paddingLeft),t=px(n,s.paddingTop);
return {l:l,t:t,w:l+px(n,s.paddingRight),h:t+px(n,s.paddingBottom)};
};
dojo._getBorderExtents=function(n,_33){
var ne="none",s=_33||gcs(n),bl=(s.borderLeftStyle!=ne?px(n,s.borderLeftWidth):0),bt=(s.borderTopStyle!=ne?px(n,s.borderTopWidth):0);
return {l:bl,t:bt,w:bl+(s.borderRightStyle!=ne?px(n,s.borderRightWidth):0),h:bt+(s.borderBottomStyle!=ne?px(n,s.borderBottomWidth):0)};
};
dojo._getPadBorderExtents=function(n,_34){
var s=_34||gcs(n),p=d._getPadExtents(n,s),b=d._getBorderExtents(n,s);
return {l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h};
};
dojo._getMarginExtents=function(n,_35){
var s=_35||gcs(n),l=px(n,s.marginLeft),t=px(n,s.marginTop),r=px(n,s.marginRight),b=px(n,s.marginBottom);
if(d.isWebKit&&(s.position!="absolute")){
r=l;
}
return {l:l,t:t,w:l+r,h:t+b};
};
dojo._getMarginBox=function(_36,_37){
var s=_37||gcs(_36),me=d._getMarginExtents(_36,s);
var l=_36.offsetLeft-me.l,t=_36.offsetTop-me.t,p=_36.parentNode;
if(d.isMoz){
var sl=parseFloat(s.left),st=parseFloat(s.top);
if(!isNaN(sl)&&!isNaN(st)){
l=sl,t=st;
}else{
if(p&&p.style){
var pcs=gcs(p);
if(pcs.overflow!="visible"){
var be=d._getBorderExtents(p,pcs);
l+=be.l,t+=be.t;
}
}
}
}else{
if(d.isOpera||(d.isIE>7&&!d.isQuirks)){
if(p){
be=d._getBorderExtents(p);
l-=be.l;
t-=be.t;
}
}
}
return {l:l,t:t,w:_36.offsetWidth+me.w,h:_36.offsetHeight+me.h};
};
dojo._getContentBox=function(_38,_39){
var s=_39||gcs(_38),pe=d._getPadExtents(_38,s),be=d._getBorderExtents(_38,s),w=_38.clientWidth,h;
if(!w){
w=_38.offsetWidth,h=_38.offsetHeight;
}else{
h=_38.clientHeight,be.w=be.h=0;
}
if(d.isOpera){
pe.l+=be.l;
pe.t+=be.t;
}
return {l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h};
};
dojo._getBorderBox=function(_3a,_3b){
var s=_3b||gcs(_3a),pe=d._getPadExtents(_3a,s),cb=d._getContentBox(_3a,s);
return {l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h};
};
dojo._setBox=function(_3c,l,t,w,h,u){
u=u||"px";
var s=_3c.style;
if(!isNaN(l)){
s.left=l+u;
}
if(!isNaN(t)){
s.top=t+u;
}
if(w>=0){
s.width=w+u;
}
if(h>=0){
s.height=h+u;
}
};
dojo._isButtonTag=function(_3d){
return _3d.tagName=="BUTTON"||_3d.tagName=="INPUT"&&(_3d.getAttribute("type")||"").toUpperCase()=="BUTTON";
};
dojo._usesBorderBox=function(_3e){
var n=_3e.tagName;
return d.boxModel=="border-box"||n=="TABLE"||d._isButtonTag(_3e);
};
dojo._setContentSize=function(_3f,_40,_41,_42){
if(d._usesBorderBox(_3f)){
var pb=d._getPadBorderExtents(_3f,_42);
if(_40>=0){
_40+=pb.w;
}
if(_41>=0){
_41+=pb.h;
}
}
d._setBox(_3f,NaN,NaN,_40,_41);
};
dojo._setMarginBox=function(_43,_44,_45,_46,_47,_48){
var s=_48||gcs(_43),bb=d._usesBorderBox(_43),pb=bb?_49:d._getPadBorderExtents(_43,s);
if(d.isWebKit){
if(d._isButtonTag(_43)){
var ns=_43.style;
if(_46>=0&&!ns.width){
ns.width="4px";
}
if(_47>=0&&!ns.height){
ns.height="4px";
}
}
}
var mb=d._getMarginExtents(_43,s);
if(_46>=0){
_46=Math.max(_46-pb.w-mb.w,0);
}
if(_47>=0){
_47=Math.max(_47-pb.h-mb.h,0);
}
d._setBox(_43,_44,_45,_46,_47);
};
var _49={l:0,t:0,w:0,h:0};
dojo.marginBox=function(_4a,box){
var n=_5(_4a),s=gcs(n),b=box;
return !b?d._getMarginBox(n,s):d._setMarginBox(n,b.l,b.t,b.w,b.h,s);
};
dojo.contentBox=function(_4b,box){
var n=_5(_4b),s=gcs(n),b=box;
return !b?d._getContentBox(n,s):d._setContentSize(n,b.w,b.h,s);
};
var _4c=function(_4d,_4e){
if(!(_4d=(_4d||0).parentNode)){
return 0;
}
var val,_4f=0,_50=d.body();
while(_4d&&_4d.style){
if(gcs(_4d).position=="fixed"){
return 0;
}
val=_4d[_4e];
if(val){
_4f+=val-0;
if(_4d==_50){
break;
}
}
_4d=_4d.parentNode;
}
return _4f;
};
dojo._docScroll=function(){
var n=d.global;
return "pageXOffset" in n?{x:n.pageXOffset,y:n.pageYOffset}:(n=d.doc.documentElement,n.clientHeight?{x:d._fixIeBiDiScrollLeft(n.scrollLeft),y:n.scrollTop}:(n=d.body(),{x:n.scrollLeft||0,y:n.scrollTop||0}));
};
dojo._isBodyLtr=function(){
return "_bodyLtr" in d?d._bodyLtr:d._bodyLtr=(d.body().dir||d.doc.documentElement.dir||"ltr").toLowerCase()=="ltr";
};
dojo._getIeDocumentElementOffset=function(){
var de=d.doc.documentElement;
if(d.isIE<8){
var r=de.getBoundingClientRect();
var l=r.left,t=r.top;
if(d.isIE<7){
l+=de.clientLeft;
t+=de.clientTop;
}
return {x:l<0?0:l,y:t<0?0:t};
}else{
return {x:0,y:0};
}
};
dojo._fixIeBiDiScrollLeft=function(_51){
var dd=d.doc;
if(d.isIE<8&&!d._isBodyLtr()){
var de=d.isQuirks?dd.body:dd.documentElement;
return _51+de.clientWidth-de.scrollWidth;
}
return _51;
};
dojo._abs=dojo.position=function(_52,_53){
var db=d.body(),dh=db.parentNode,ret;
_52=_5(_52);
if(_52["getBoundingClientRect"]){
ret=_52.getBoundingClientRect();
ret={x:ret.left,y:ret.top,w:ret.right-ret.left,h:ret.bottom-ret.top};
if(d.isIE){
var _54=d._getIeDocumentElementOffset();
ret.x-=_54.x+(d.isQuirks?db.clientLeft+db.offsetLeft:0);
ret.y-=_54.y+(d.isQuirks?db.clientTop+db.offsetTop:0);
}else{
if(d.isFF==3){
var cs=gcs(dh);
ret.x-=px(dh,cs.marginLeft)+px(dh,cs.borderLeftWidth);
ret.y-=px(dh,cs.marginTop)+px(dh,cs.borderTopWidth);
}
}
}else{
ret={x:0,y:0,w:_52.offsetWidth,h:_52.offsetHeight};
if(_52["offsetParent"]){
ret.x-=_4c(_52,"scrollLeft");
ret.y-=_4c(_52,"scrollTop");
var _55=_52;
do{
var n=_55.offsetLeft,t=_55.offsetTop;
ret.x+=isNaN(n)?0:n;
ret.y+=isNaN(t)?0:t;
cs=gcs(_55);
if(_55!=_52){
if(d.isMoz){
ret.x+=2*px(_55,cs.borderLeftWidth);
ret.y+=2*px(_55,cs.borderTopWidth);
}else{
ret.x+=px(_55,cs.borderLeftWidth);
ret.y+=px(_55,cs.borderTopWidth);
}
}
if(d.isMoz&&cs.position=="static"){
var _56=_55.parentNode;
while(_56!=_55.offsetParent){
var pcs=gcs(_56);
if(pcs.position=="static"){
ret.x+=px(_55,pcs.borderLeftWidth);
ret.y+=px(_55,pcs.borderTopWidth);
}
_56=_56.parentNode;
}
}
_55=_55.offsetParent;
}while((_55!=dh)&&_55);
}else{
if(_52.x&&_52.y){
ret.x+=isNaN(_52.x)?0:_52.x;
ret.y+=isNaN(_52.y)?0:_52.y;
}
}
}
if(_53){
var _57=d._docScroll();
ret.x+=_57.x;
ret.y+=_57.y;
}
return ret;
};
dojo.coords=function(_58,_59){
var n=_5(_58),s=gcs(n),mb=d._getMarginBox(n,s);
var abs=d.position(n,_59);
mb.x=abs.x;
mb.y=abs.y;
return mb;
};
var _5a={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",valuetype:"valueType"},_5b={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"},_5c={innerHTML:1,className:1,htmlFor:d.isIE,value:1};
var _5d=function(_5e){
return _5b[_5e.toLowerCase()]||_5e;
};
var _5f=function(_60,_61){
var _62=_60.getAttributeNode&&_60.getAttributeNode(_61);
return _62&&_62.specified;
};
dojo.hasAttr=function(_63,_64){
var lc=_64.toLowerCase();
return _5c[_5a[lc]||_64]||_5f(_5(_63),_5b[lc]||_64);
};
var _65={},_66=0,_67=dojo._scopeName+"attrid",_68={col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1};
dojo.attr=function(_69,_6a,_6b){
_69=_5(_69);
var _6c=arguments.length,_6d;
if(_6c==2&&typeof _6a!="string"){
for(var x in _6a){
d.attr(_69,x,_6a[x]);
}
return _69;
}
var lc=_6a.toLowerCase(),_6e=_5a[lc]||_6a,_6f=_5c[_6e],_70=_5b[lc]||_6a;
if(_6c==3){
do{
if(_6e=="style"&&typeof _6b!="string"){
d.style(_69,_6b);
break;
}
if(_6e=="innerHTML"){
if(d.isIE&&_69.tagName.toLowerCase() in _68){
d.empty(_69);
_69.appendChild(d._toDom(_6b,_69.ownerDocument));
}else{
_69[_6e]=_6b;
}
break;
}
if(d.isFunction(_6b)){
var _71=d.attr(_69,_67);
if(!_71){
_71=_66++;
d.attr(_69,_67,_71);
}
if(!_65[_71]){
_65[_71]={};
}
var h=_65[_71][_6e];
if(h){
d.disconnect(h);
}else{
try{
delete _69[_6e];
}
catch(e){
}
}
_65[_71][_6e]=d.connect(_69,_6e,_6b);
break;
}
if(_6f||typeof _6b=="boolean"){
_69[_6e]=_6b;
break;
}
_69.setAttribute(_70,_6b);
}while(false);
return _69;
}
_6b=_69[_6e];
if(_6f&&typeof _6b!="undefined"){
return _6b;
}
if(_6e!="href"&&(typeof _6b=="boolean"||d.isFunction(_6b))){
return _6b;
}
return _5f(_69,_70)?_69.getAttribute(_70):null;
};
dojo.removeAttr=function(_72,_73){
_5(_72).removeAttribute(_5d(_73));
};
dojo.getEffectiveAttrValue=function(_74,_75){
_74=_5(_74);
var lc=_75.toLowerCase(),_76=_5a[lc]||_75;
if((_76 in _74)&&_76!="href"){
return _74[_76];
}
var _77=_5b[lc]||_75;
return _5f(_74,_77)?_74.getAttribute(_77):null;
};
dojo.create=function(tag,_78,_79,pos){
var doc=d.doc;
if(_79){
_79=_5(_79);
doc=_79.ownerDocument;
}
if(typeof tag=="string"){
tag=doc.createElement(tag);
}
if(_78){
d.attr(tag,_78);
}
if(_79){
d.place(tag,_79,pos);
}
return tag;
};
d.empty=d.isIE?function(_7a){
_7a=_5(_7a);
for(var c;c=_7a.lastChild;){
d.destroy(c);
}
}:function(_7b){
_5(_7b).innerHTML="";
};
var _7c={option:["select"],tbody:["table"],thead:["table"],tfoot:["table"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"],legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","colgroup"],li:["ul"]},_7d=/<\s*([\w\:]+)/,_7e={},_7f=0,_80="__"+d._scopeName+"ToDomId";
for(var _81 in _7c){
var tw=_7c[_81];
tw.pre=_81=="option"?"<select multiple=\"multiple\">":"<"+tw.join("><")+">";
tw.post="</"+tw.reverse().join("></")+">";
}
d._toDom=function(_82,doc){
doc=doc||d.doc;
var _83=doc[_80];
if(!_83){
doc[_80]=_83=++_7f+"";
_7e[_83]=doc.createElement("div");
}
_82+="";
var _84=_82.match(_7d),tag=_84?_84[1].toLowerCase():"",_85=_7e[_83],_86,i,fc,df;
if(_84&&_7c[tag]){
_86=_7c[tag];
_85.innerHTML=_86.pre+_82+_86.post;
for(i=_86.length;i;--i){
_85=_85.firstChild;
}
}else{
_85.innerHTML=_82;
}
if(_85.childNodes.length==1){
return _85.removeChild(_85.firstChild);
}
df=doc.createDocumentFragment();
while(fc=_85.firstChild){
df.appendChild(fc);
}
return df;
};
var _87="className";
dojo.hasClass=function(_88,_89){
return ((" "+_5(_88)[_87]+" ").indexOf(" "+_89+" ")>=0);
};
var _8a=/\s+/,a1=[""],_8b=function(s){
if(typeof s=="string"||s instanceof String){
if(s.indexOf(" ")<0){
a1[0]=s;
return a1;
}else{
return s.split(_8a);
}
}
return s;
};
dojo.addClass=function(_8c,_8d){
_8c=_5(_8c);
_8d=_8b(_8d);
var cls=" "+_8c[_87]+" ";
for(var i=0,len=_8d.length,c;i<len;++i){
c=_8d[i];
if(c&&cls.indexOf(" "+c+" ")<0){
cls+=c+" ";
}
}
_8c[_87]=d.trim(cls);
};
dojo.removeClass=function(_8e,_8f){
_8e=_5(_8e);
var cls;
if(_8f!==undefined){
_8f=_8b(_8f);
cls=" "+_8e[_87]+" ";
for(var i=0,len=_8f.length;i<len;++i){
cls=cls.replace(" "+_8f[i]+" "," ");
}
cls=d.trim(cls);
}else{
cls="";
}
if(_8e[_87]!=cls){
_8e[_87]=cls;
}
};
dojo.toggleClass=function(_90,_91,_92){
if(_92===undefined){
_92=!d.hasClass(_90,_91);
}
d[_92?"addClass":"removeClass"](_90,_91);
};
})();
}
